/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gui;

import dominio.Usuario;
import javax.swing.JOptionPane;
import negocio.AutenticacaoNegocio;



/**
 *
 * @author Batista
 */
public class ControladorAltenticacao {
    private JanelaLogin tela;
    private Usuario usuario;
    private AutenticacaoNegocio an;
    
    public ControladorAltenticacao(){
        usuario = new Usuario();
        an = new AutenticacaoNegocio();
    }

    /**
     * função que verifica se o objeto de negócio validou a autenticação, se verdadeir,
     * ela repassa o controle da aplicação para a janela principal,
     * caso falso, ele limpa os campos e mostra a respectiva mensagem de erro
     */
    public void logar(){
	usuario = an.logar(getUsuario());
        if(usuario!=null){
            JanelaPrincipal jan = new JanelaPrincipal();
            ControladorPrincipal c = new ControladorPrincipal(usuario);
            jan.setControlador(c);
            c.setJanelaCadastro(jan);
            jan.preparaTela();
            jan.setVisible(true);
            tela.dispose();
        }else{
            usuario = new Usuario();
            tela.preparaTela();
            JOptionPane.showMessageDialog(null, an.getMensagem());
        }
	//if pra dizer se usario está cadastrado
	//se falso = mensagem de erro;
	//se verdadeiro
	
    }

    /**
     * @param tela the tela to set
     */
    public void setTela(JanelaLogin tela) {
        this.tela = tela;
    }

    /**
     * @return the usuario
     */
    public Usuario getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
}
